package com.blogs.web.shejimoshi.gongchang;

/**
 * @Author: xiaokai
 * @Description: 工厂模式
 * @Date: 2019/8/10
 * @Version: 1.0
 */
public class VideoFactory {

    /**
     * Test测试方法传入的类型，通过工厂模式进行判断所进行返回的值，如果返回的数据不存在直接返回null
     * 第一种方式
     * @param type
     * @return
     */
    public Video getVideo(String type) {
        if ("java".equalsIgnoreCase(type)) {
            return new JavaVideo();
        } else if ("python".equalsIgnoreCase(type)) {
            return new PythonVideo();
        }
        return null;
    }

}
